package com.itheima.Demo;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class Demo比较器对自定义类型的比较 {

    public static void main(String[] args) {
        //创建集合;由于需要学生对象,所以创建一个学生类;
        ArrayList<Student> list = new ArrayList<>();
        //调用add方法添加元素;
        list.add(new Student("柳岩", 36));
        list.add(new Student("张晗", 26));
        list.add(new Student("拜清清", 26));
        list.add(new Student("张梓墨", 1));
        list.add(new Student("迪丽热巴", 26));
        System.out.println(list);
        //开始排序,按照年龄大小排序;
        //如果年龄相同就根据名字的长短排名;
        Collections.sort(list, new Comparator<Student>() {
            @Override
            public int compare(Student o1, Student o2) {
                if (o1.getAge() != o2.getAge()) {
            return o1.getAge()-o2.getAge();
                }else{
                    return o2.getName().length()-o1.getName().length();
                }
            }
        });
        System.out.println(list);
        //如果年龄相同就根据名字的长短排名;

    }
}
